Data types and Constants in C++
Data type specifies what kind of information a variable can hold and how it can be manipulated. It helps the computer understand the nature of the data, like whether it's a whole number, a decimal, a character, etc. C++ has built-in data types for handling different types of information, such as integers, floating-point numbers, characters, booleans, and more.
Data types are mainly divided into following types
Data types can be broadly categorized into the following types:
Fundamental Data Types:
(a) Integer Types (int, short, long, long long)
(b) Floating-Point Types (float, double, long double)
(c) Character Types (char, wchar_t, char16_t, char32_t)
(d) Boolean Type (bool)
(e) Void Type (void)
Derived Data Types:
(a) Pointer Types (type*)
(b) Array Types (type arrayName[size])
(c) Reference Types (type&)
(d) Function Types (type functionName(parameters))
User-Defined Types:
(a) Structures (struct)
(b) Classes (class)
(c) Unions (union)
This table is of those data types which are most common and this table contains their size and their description.
Simple example of Data type:-
int main() {
// Integer types
int age = 25;
// Floating-point types
float pi = 3.14f;
// Character types
char letter = 'A';
// Boolean types
bool isTrue = true;
bool isFalse = false;
// Output values
std::cout << "Age: " << age << std::endl;
std::cout << "Pi: " << pi << std::endl;
std::cout << "Letter: " << letter << std::endl;
std::cout << "Is True? " << std::boolalpha << isTrue << std::endl;
return 0;
}
Constants
A constant is like a box that holds a value, and once you put something inside that box, it's stuck there – you can't change it later. Constants are used for values that should stay the same throughout a program, making the code easier to understand and preventing accidental changes to important values.
The const keyword is used to declare a constant variable
Example of Constant:
int main() {
const int MAX_VALUE = 100;
const double PI = 3.14159;
// Attempting to modify a constant will result in a compilation error
// MAX_VALUE = 200; // Error: assignment of read-only variable
std::cout << "Max Value: " << MAX_VALUE << std::endl;
std::cout << "PI: " << PI << std::endl;
return 0;
}
Output:-
PI: 3.14159